/*
 *英才会硕信息科技有限公司拥有本软件的版权，拥有本软件版权2025   并保留所有权利。
 *Copyright 2021,YCHS Information&Science Technology Co.,Ltd,
 *All rights reserved.
 */
package com.ychs.lawyerback01.service;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.ychs.lawyerback01.dto.LoginReqDTO;
import com.ychs.lawyerback01.dto.UserOptDTO;
import com.ychs.lawyerback01.dto.UserQueryDTO;
import com.ychs.lawyerback01.vo.UserDetailVo;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * @author xuehongjin
 * @version 1.0
 * @date 2025/8/7
 */

public interface UserService {
    // 用户登录
    Map<String, Object> login(LoginReqDTO loginReqDTO) throws JsonProcessingException;

    // 条件查询用户列表（带分页）
    Map<String, Object> getUsersByCondition(UserQueryDTO queryDTO);

    // 根据ID查询用户详情（含关联数据）
    UserDetailVo getUserDetail(Long id);

    // 新增用户（含关联数据）
    int addUser(UserOptDTO userOptDTO);

    // 修改用户（含关联数据）
    int editUser(UserOptDTO userOptDTO);

    // 批量删除用户（含关联数据）
    int deleteUser(List<Long> ids);
}
